// 使用安装的mongoose连接MongoDB数据库

// 1. 导入mongoose
const mongoose = require("mongoose");
// 2. 使用mongoose连接MongoDB数据库
// 参数说明：mongodb：协议名 127.0.0.1：地址  2701：端口  mydb：数据库名
mongoose.connect("mongodb://127.0.0.1:27017/mydb");
// 3. 绑定事件处理（open连接成功事件处理）
mongoose.connection.on("open",() => {
    //console.log("数据库连接成功！");

    // 使用mongoose操作mydb库里stus集合中的文档数据。
    // 数据格式：{name:"姓名", age: 年龄}
    // 通过mongoose.Schema()方法设置数据模式
    const stuSchema = mongoose.Schema({
        sno: Number,
        name: String,
        sex: Number,
        age: Number,
        classid:String
    });
    // 通过文档模式创建文档模型
    const stuModel = mongoose.model("stu",stuSchema);
    // 通过文档模型对象添加一条数据
    // stuModel.create(
    //     {sno:1, name:"张无忌", sex:1, age:20, classid:"web1013"},
    //     (err, data) => {
    //         if(err){
    //             console.log(err);
    //             return;
    //         }
    //         console.log("数据添加成功！");
    //     }
    // );

    // 批量添加数据
    stuModel.insertMany([
        {sno:1, name:"张无忌", sex:1, age:20, classid:"web1013"},
        {sno:2, name:"张翠山", sex:1, age:40, classid:"web0813"},
        {sno:3, name:"张三丰", sex:2, age:60, classid:"web0213"},
        {sno:4, name:"赵敏", sex:0, age:19, classid:"web1013"},
        {sno:5, name:"殷素素", sex:0, age:21, classid:"web1013"}],
        (err, data) => {
            if(err) throw err;

            console.log("添加成功！");
            console.log(data);
        }
    )


});
